// /**
//  * 初始化
//  */
// import CorpUI from '@/components';
// import Device from './device';
// import { Http } from './http';
// import Navigator from './navigator';
// import Cache from './cache';
// import { API_GET_INIT_USER_INFO } from '../modules/index/api/home';
// import getSiteName from '@/system/utils/getSiteName';
// import { PRODUCT_NAME, LOGIN_TOOKEN_KEY } from '@/constant';
// const P_LOGIN_TOOKEN_KEY = PRODUCT_NAME + LOGIN_TOOKEN_KEY;

// // 初始化
// const _initialization = (Vue: any, router: any): void => {
//   window.Vue = Vue;
//   window.router = window.$router = router;
//   Vue.prototype.$http = Http;
//   Vue.prototype.$navigator = Navigator;
//   Vue.prototype.Cache = Cache;
//   const origin = window.location.origin;
//   //Vue.prototype.AirlineUrl = (origin.indexOf('localhost')) > -1 ? 'https://b2ctest.ispacechina.com:8443/picture/pic/' : origin + '/picture/pic/';
//   Vue.prototype.AirlineUrl = 'https://b2ctest.ispacechina.com:8443/picture/pic/';

//   // 注册全局组件
//   Vue.use(CorpUI);

//   // 根据设备初始化相应信息
//   function checker(): void {
//     // if (Device.iphoneX) {
//     //   window.document.body.classList.add('iphoneX');
//     // } else if (Device.iphone) {
//     //   window.document.body.classList.add('ios');
//     // } else if (Device.android) {
//     //   window.document.body.classList.add('android');
//     // }
//     window.document.body.classList.add('android');
//     let _style: any = document.createElement('style');
//     _style.type = 'text/css';
//     _style.innerHTML = `
//       .actionsheet-content{max-height:${window.innerHeight * 0.85 - 70}px;
//       overflow: hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;}`;
//     // #app{height:${window.innerHeight}px;display:flex;flex-direction:column;

//     const docHead: any = window.document.querySelector('head');
//     if (docHead) {
//       docHead.appendChild(_style);
//     }
//   }
//   checker();
//   // 初始化路由栈
//   router.beforeEach((to: any, from: any, next: any) => {
//     let routerStack: any = Cache.Session.Get(`${PRODUCT_NAME}RouterStack`) || [];
//     if (routerStack.length === 0 || getSiteName() !== routerStack[0].siteName) {
//       routerStack = [
//         {
//           siteName: getSiteName(),
//           routerName: to.name,
//           routerPath: to.path
//         }
//       ];
//       Cache.Session.Set(`${PRODUCT_NAME}RouterStack`, routerStack);
//     }

//     // 登录信息的获取
//     async function getInitUserInfo(TOKEN_KEY: string): Promise<any> {
//       const _loading = Vue.prototype.$_toast.loading('', { cover: false, showDefaultImg: false });
//       // const _loading = Vue.prototype.$_vloading();
//       // _loading.open();
//       const res: any = await Vue.prototype.$http({
//         url: API_GET_INIT_USER_INFO,
//         silence: true
//       });
//       if (res) {
//         _loading.hide();
//         if (res.loginUrl) {
//           Vue.prototype.$_dialog({
//             id: 'get-user-info-confirm',
//             title: '提示',
//             content: '暂未开通新差旅平台使用权限',
//             closeBtn: false,
//             noCancelBtn: true,
//             onOkBtn() {
//               this.close();
//             }
//           });
//         } else {
//           Vue.prototype.Cache.Local.Set(P_LOGIN_TOOKEN_KEY, TOKEN_KEY);
//           Vue.prototype.Cache.Local.SetToken(res.token);
//           Vue.prototype.Cache.Local.SetUser(res);
//           next();
//         }
//       } else {
//         _loading.hide();
//         next();
//       }
//     }
//     const _TOKEN_KEY_: string | null = Cache.Local.Get(P_LOGIN_TOOKEN_KEY);
//     const cookie_TOKEN_KEY_: string | null = Cache.Cookie.Get(LOGIN_TOOKEN_KEY);
//     const _userInfo: any = Cache.Local.GetUser();
//     if (_userInfo && _userInfo.uid) {
//       // if (_TOKEN_KEY_ === cookie_TOKEN_KEY_ && _userInfo && _userInfo.uid) {
//       next();
//     } else {
//       // 重新请求菜单
//       getInitUserInfo(cookie_TOKEN_KEY_);
//     }
//   });
// };

// export default _initialization;
